package com.nkym.wypan.model.req.share;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

/*
 * @ClassName CreateShareReq
 * @Author nkym
 * @Date 2023/8/16 17:33
 * @Version 1.0
 */
@Data
public class CreateShareReq implements Serializable {
    /**
     * 分享名
     */
    @NotBlank(message = "分享名不能为空")
    @Length(max = 50)
    private String shareName;
    /**
     * 分享类型 （0 有提取码 1 无）
     */
    @NotNull(message = "分享类型不能为空")
    private Integer shareType;
    /**
     * 分享时间类型  0  永久  1 7天  2  30天
     */
    @NotNull(message = "分享时间类型不能为空")
    private Integer shareDayType;
    /**
     * 分享文件 (多个文件Id用 逗号分割)
     */
    @NotBlank(message = "分享文件不能为空")
    @Pattern(regexp ="^[0-9,]+$",message = "分享文件格式错误")
    private String fileList;
    /**
     * 提取码
     */
    private String shareCode;
    private static final long serialVersionUID = 1L;
}
